package com.tarena.lbs.content.dao.repository;

import com.github.pagehelper.PageInfo;
import com.tarena.lbs.content.pojo.po.ArticlePO;
import com.tarena.lbs.content.pojo.query.ArticleQuery;
import com.tarena.lbs.content.pojo.vo.ArticleVO;
import org.springframework.stereotype.Repository;

public interface ArticleRepository {

    PageInfo<ArticlePO> pageList(ArticleQuery query);
    /**
     * 根据ID获取文章详情
     */
    ArticlePO getById(Integer id);
    /**
     * 更新文章状态
     */
    int updateStatus(Integer id, Integer articleStatus, Integer onlineStatus);
    /**
     * 假删除文章
     */
    int deleteArticle(Integer id);
    
    /**
     * 新增文章
     */
    int insertArticle(ArticlePO articlePO);
    /**
     * 更新文章完整内容
     */
    int updateArticle(ArticlePO articlePO);

}